package com.aca.dao;

import com.aca.entity.Admin;

import java.util.List;

public interface AdminDAO {
    //注册管理员
    public void regAdmin(Admin admin);
    //删除管理员-高级管理员(
    public void delAdmin(Admin admin);
    public void delAdmin(String userName);

    //查找管理员(1：通过username, 2:通过nickname)
    //isUserName的含义就是如果它为true等同于byUsername,反之同理。
    public Admin findAdminByName(String name,boolean isUserName);
    public Admin findAdminByUserName(String userName);
    public Admin findAdminByNickName(String nickName);
    //分页查询
    public List pageAdmin(int pageCur,int pageSize,Admin admin);
    //获取管理员总数-高级管理员
    public int getAdminTol();
    //获取所有管理员-高级管理员
    public List findAllAdmin();
    //按名字查询某管理员是否存在(1：通过username, 2:通过nickname)
    public boolean existAdmin(String name,boolean isUsername);
    public boolean existAdminByUserName(String userName);
    public boolean existAdminByNickName(String nickName);
    //校验
    public Admin checkAdmin(String username,String password);
}
